<?php 
/**
*file function.php
*自定义函数
*/


//加密 string
function encrytion($str){
   return md5($str);
}
/**
*登陆判断 session
*/
function userCheck(){
  //注意非空
  return isset($_SESSION['username']);
	//return (isset($_SESSION['username']) && empty($_SESSION['username']));
}

/**
*一个时间 跟现在时间对比;
*@param 时间戳 
*@return 
*/
function run($oldtime){
  $newtime = time();
  $num = $newtime - $oldtime;
  if ($num<60) {
  	return '刚刚';
    //echo "已登录".$num."秒";
    //echo date("Y-m-d h:i:s",$newtime);
  }elseif($num<3600) {
  	return floor($num/60)."分钟前";
    //echo "已登录".floor($num/60)."分钟";
    //echo "当前时间:".date("Y-m-d h:i:s",$newtime);
  }elseif($num<86400) {
  	return floor($num/3600)."小时前";
    //echo floor($num/3600)."小时";
  }else {
  	return floor($num/86400)."天前";
    //echo floor($num/864000)."天";
  }
}


/**
*获取用户真实IP   comment表 自动填充ip字段
*@param  static $realip
*return unsigned
*/
function getRealIp(){
	static $realip = null;

	if ($realip !==null) {
		return $realip;
	}
    //三种方式
	if (getenv('REMOTE_ADDR')) {                  //当前页面客户端ip
		$realip = getenv('REMOTE_ADDR');         
	}elseif (getenv('HTTP_CLIENT_IP')) {          //iis服务器上 ip
		$realip = getenv('HTTP_CLIENT_IP');      
	}elseif (getenv('HTTP_X_FORWARDED_FOR')) {    //代理上网 ip
		$realip = getenv('HTTP_X_FORWARDED_FOR');
	}
	//返回真实IP
	//把标准IPv4转成数字(有可能是负数)   在把数字转成unsigned类型返回存入数据库
	return sprintf('%u',ip2long($realip)); 
}

/**
*获取随机字符串 user表 自动填充salt字段 
*用户验证密码使用
*/
function salt(){
	$str = 'qazwsxedcrfvtgbyhnujmikolp~!@#$%^&*()_+QAZWSXEDCRFVTGBYHNUJMIKOLP23456789';
	return substr(str_shuffle($str), 0,6);
}
/**
*随机取出字符
*@return string
*/
function sj_Rand($num){
   $str="qwertyuiopasdfghjklzxcvbnmQWERTYUOPASDFGHJKZXCVBNM123456789";
   $sj = substr(str_shuffle($str), 0,$num) ;
   return $sj;
}
//echo sj_Rand();

/**
*历史记录  用cookie保存5个最新的历史记录
*@param string $uri  $_COOKIE['history']
*return string $his
*/
function Historyxxx($uri){
	$uri = $_SERVER['REQUEST_URI'];     //获取地址栏信息
	if (!isset($_COOKIE['history'])) {  //第一次浏览
	
	$his[] = $uri;                     //把浏览URI放$his
    }else {
    $his = explode('|', $_COOKIE['history']);  //分割字符串为数组
    $his[] = $uri;
   
    $his = array_unique($his);       //去掉数组中重复值   
    array_unshift($his, $uri);       //新的排前面

    if (count($his)>5) {             //大于5 去掉尾行
   	array_pop($his);                 
    }   
}
 setcookie('history',implode('|', $his));   //创建cookie
 return $his;
}
